package cn.terminus.client.customer.contractselldefypaymentoverdueinfo.param;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * ContractSellDefyPaymentOverdueInfoNewParam
 *
 * @author makejava
 * @since 2021-07-21 11:18:40
 */
@Data
public class ContractSellDefyPaymentOverdueInfoNewParam implements Serializable {
    private static final long serialVersionUID = 462586589145326296L;
    /**
     * 合同ID
     */
    private Long contractId;
    /**
     * 付款逾期多少日内
     */
    @ApiModelProperty(name = "payDefyWithinDay", value = "付款逾期多少日内", required = true)
    private Integer payDefyWithinDay;
    /**
     * 付款逾期(内)日期类型
     */
    @ApiModelProperty(name = "payDefyWithinDayUnitCode", value = "付款逾期(内)日期类型", required = true)
    private String payDefyWithinDayUnitCode;
    /**
     * 未支付金额不足总价款的百分数
     */
    @ApiModelProperty(name = "payDefyWithinPricePercentage", value = "未支付金额不足总价款的百分数", required = true)
    private BigDecimal payDefyWithinPricePercentage;
    /**
     * 按日支付逾期应付百分数
     */
    @ApiModelProperty(name = "payDefyOverduePaymentPercentage", value = "按日支付逾期应付百分数", required = true)
    private BigDecimal payDefyOverduePaymentPercentage;
    /**
     * 逾期超多少日
     */
    @ApiModelProperty(name = "payDefyOverDay", value = "逾期超多少日", required = true)
    private Integer payDefyOverDay;
    /**
     * 付款逾期(超过)日期类型
     */
    @ApiModelProperty(name = "payDefyOverDayUnitCode", value = "付款逾期(超过)日期类型code", required = true)
    private String payDefyOverDayUnitCode;
    /**
     * 付款逾期(超过)未支付金额不足总价款的百分数
     */
    @ApiModelProperty(name = "payDefyOverPricePercentage", value = "付款逾期(超过)未支付金额不足总价款的百分数", required = true)
    private BigDecimal payDefyOverPricePercentage;
    /**
     * 解除合同支付违约金（总价款的百分数）
     */
    @ApiModelProperty(name = "cancelContractPayPercentage", value = "解除合同支付违约金（总价款的百分数）", required = true)
    private BigDecimal cancelContractPayPercentage;
    /**
     * 继续履行合同，按日支付逾期应付（总价款的百分数）
     */
    @ApiModelProperty(name = "continueContractPayPercentageWithDay", value = "继续履行合同，按日支付逾期应付（总价款的百分数）", required = true)
    private Integer continueContractPayPercentageWithDay;
}
